<script setup lang="ts">
// import {defineComponent} from 'vue';
//
// export default defineComponent({
//     props: {
//         index: Number,
//         row: Object,
//         render: Function,
//         column: Object
//     },
//     setup(props: any) {
//         // 返回render函数
//         return () => {
//             return props.render(props.row, props.column, props.index);
//         };
//     }
//
// })

import type { VNode } from 'vue';

import type { RenderScope } from './types';

const props = defineProps<{
    render: (scope: RenderScope<{ [key: string]: any }>) => VNode;
    scope: RenderScope<{ [key: string]: any }>;
}>();

const render = () => props.render(props.scope);
</script>

<template>
    <render />
</template>
